package ooday04;
/**匿名内部类*/
public class AnonInnerClassDemo {
    //Aoo o1 = new Aoo();  //抽象类不能new,直接发生编译错误


    //1.创建了一个Aoo的一个派生类对象， 但是没有名字
    //2.为该类创建了一个对象，名为o2。向上造型为Aoo类型
    //------new Aoo(){}; 时，是在创建Aoo的派生类对象
        Aoo o2 = new Aoo() {};
    //超类型      派生类对象
    // Aoo o2 = new Aoo(){}; 相当于如下代码
    Aoo o3 = new Boo();//第2步


    public static void main(String[] args) {

    }


}

abstract class Aoo{
}
class Boo extends Aoo{//第1步
}


